if-Abfragen

Mit Freemarker können Sie z.B. if-then-Abfragen in normales SQL einbauen, z.B. um je nach gewünschter Aggregierungsstufe einen unterschiedlichen insert zu benutzen

 

if-then in normalem SQL

<#if "<<Aggregierung>>"="stark">
insert into .. select ...
<#elseif "<<Aggregierung>>="mittel">
insert into .. select ...
<#else>
insert into .. select ...
</#if>


Der klassische SuperX-Tag <<Aggregierung>> wird vor der FreeMarker Transformation ersetzt, sodass FreeMarker effektiv zwei Strings vergleicht (if "stark"="stark").

Alternativ könnte den ausgewählten Wert des Felds Aggregierung im Java-Objekt direkt ansprechen.

<#if Aggregierung="stark">

Hier braucht kein ${} um Aggregierung, da wir ja schon innerhalb einer FreeMarker-Anweisung sind.

 


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 22 / 102
Letzter Update: 17.06.2008
Impressum